﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using Microsoft.TeamFoundation.Server;

namespace PsTFS.Objects
{
    /// <summary>
    /// Membre représentation un utilisateur
    /// </summary>
    public class Member
    {
        /// <summary>
        /// Nom du compte utlisateur
        /// </summary>
        public string AccountName { get; set; }
        /// <summary>
        /// Utilisateur supprimé
        /// </summary>
        public bool Deleted { get; set; }
        /// <summary>
        /// Description de l'utilisateur
        /// </summary>
        public string Description { get; set; }
        /// <summary>
        /// Nom d'affichage
        /// </summary>
        public string DisplayName { get; set; }
        /// <summary>
        /// Inconnu
        /// </summary>
        public string DistinguishedName { get; set; }
        /// <summary>
        /// Dommain du membre
        /// </summary>
        public string Domain { get; set; }
        /// <summary>
        /// Adresse mail du membre
        /// </summary>
        public string MailAddress { get; set; }
        /// <summary>
        /// Membre des groupe
        /// </summary>
        public string[] MemberOf { get; set; }
        /// <summary>
        /// Groupe de sécurité
        /// </summary>
        [DefaultValue(false)]
        public bool SecurityGroup { get; set; }
        /// <summary>
        /// ID du compte
        /// </summary>
        public string Sid { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public ApplicationGroupSpecialType SpecialType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public IdentityType Type { get; set; }
    }
}
